7ef288dd8b63fc15cdd8626fcbe51cab32e44c91,app/src/main/java/com/dmitrymalkovich/android/githubanalytics/data/source/remote/GithubRemoteDataSource.java,GithubRemoteDataSource,getRepositoryViewsSync,#Repository#String#,275

Before Change


    @WorkerThread
    private ResponseViews getRepositoryViewsSync(final Repository repository, String period) {
        try {
            ResponseAccessToken accessToken = new ResponseAccessToken();
            accessToken.setAccessToken(getToken());
            accessToken.setTokenType(getTokenType());

            GithubService loginService = GithubServiceGenerator.createService(
                    GithubService.class, accessToken, GithubServiceGenerator.API_HTTPS_BASE_URL,
                    "application/vnd.github.spiderman-preview+json");
            Call<ResponseViews> call = loginService.getRepositoryViews(
                    repository.getOwner().getLogin(), repository.getName(), period);

            Response<ResponseViews> response = call.execute();
            if (response.isSuccessful()) {
                ResponseViews responseViews = response.body();
                if (responseViews != null && responseViews.getViews() != null) {
                    GithubLocalDataSource localDataSource =
                            GithubLocalDataSource.getInstance(mContentResolver, mPreferences);
                    localDataSource.saveViews(repository.getId(), responseViews);
                    return responseViews;
                } else {
                    throw new IOException("responseViews not specified");
                }
            } else {
                APIError error = APIError.parseError(response);
                throw new IOException(error.getMessage());
            }

        } catch (IOException e) {

After Change


    }

    @WorkerThread
    private Views getRepositoryViewsSync(final Repository repository, String period) {
        try {
            Views views = GitHubAPI.traffic()
                    .setToken(getToken())
                    .setTokenType(getTokenType())
                    .setRepository(repository)
                    .setPeriod(period)
                    .getViews();

            mLocalDataSource.saveViews(repository.getId(), views);
            return views;

        } catch (IOException e) {
            if (ActivityUtils.isNetworkAvailable()) {